/** * Author: Simon-Pierre Boucher * Contact: contact@spboucher.ai * Project: Hilmacorp.ai — Web Platform * File: app/[locale]/apps/page.tsx * Description: Apps page — web platforms (AI Risk Index, LLM Index) and the Zyquo family * of native macOS applications with direct DMG downloads */ import type { Metadata } from "next"; import Container from "@/components/Container"; import SectionHeading from "@/components/SectionHeading"; import { getMessages, isLocale, type Locale } from "@/lib/i18n"; export async function generateMetadata({ params, }: { params: Promise<{ locale: string }>; }): Promise { const { locale } = await params; if (!isLocale(locale)) return {}; const { meta } = getMessages(locale); return { title: { absolute: meta.apps.title }, description: meta.apps.description }; } function CheckIcon() { return ( ); } export default async function AppsPage({ params, }: { params: Promise<{ locale: string }>; }) { const { locale } = await params; const { apps } = getMessages(locale as Locale); return ( <>
{/* Web platforms */}
{apps.web.map((app) => (

{app.urlLabel}

{app.name}

{app.tagline}

{app.description}

    {app.points.map((point) => (
  • {point}
  • ))}
))}
{/* macOS apps */}
{apps.mac.map((app) => (

{app.requires}

{app.name}

{app.tagline}

{app.description}

    {app.points.map((point) => (
  • {point}
  • ))}
))}

{apps.macNote}

); }